Защита системных файлов - это функция Windows 2000, которая предотвращает замену важных системных файлов. работает в фоновом режиме в системе Windows 2000 и следит за файлами, перечисленными в предыдущем разделе. Если SFP обнаруживает, что защищенный файл был изменен, она восстанавливает оригинал.
В следующем коде показано, как определить, защищен ли файл (в данном случае «ntdll.dll») с помощью SFP. Обратите внимание, что функция SfcIsFileProtected определена только для Unicode, и для нее необходимо указать полностью определенный путь.
SHGetFolderPath(NULL,CSIDL_SYSTEM, NULL, 0, szSystemDir); PathAppend(szSystemDir,"ntdll.dll"); MultiByteToWideChar(CP_ACP, 0, szSystemDir, -1, wzFileName, 265); if ( SfcIsFileProtected(wzFileName) ) MessageBox(hWnd,szProtected,szSystemDir,MB_OK); else MessageBox(hWnd,szNotProtected,szSystemDir,MB_OK);